Firebase analytics

Descripcion

Como utilizar analytics en ionic con firebase.

Capacitor firebase analytics

Metodo

Partimos de un proyecto base de ionic, primero tenemos que instalar el siguiente plugin de capacitor:

npm install @capacitor-community/firebase-analytics npx cap sync

Para enviar un eventos podemos usar simplemente la funcion logEvent asi:

await FirebaseAnalytics.logEvent({
  name: "Mi_evento_custom",
  params: {}
}).catch(err => console.log("ERROR LOG: ", err ));
Funcionamiento eventos en modo normal y modo depuración

Los eventos que enviamos al analytics cuando estamos en modo depuración se hacen directamente desde la aplicación, podemos ver el trafico de red que se genera al enviar un eventos

Sin embargo cuando no estamos en modo depuración los eventos no se envían directamente desde la applicación, los eventos se envían al servicio de Google Service del propio telefono (mediante un API local) y despues es el propio servicio de google el que decide cuando enviar esos eventos de manera aislada a la applicación

Por lo tanto cuando enviamos eventos de manera normal no podemos capturarlos como trafico de red, ya que son gestionados por el Google service.

Depurar Analytics

Habilitar depuración:

adb shell setprop debug.firebase.analytics.app NOMBRE_PAQUETE

Para deshabilitar:

adb shell setprop debug.firebase.analytics.app .none.

Comandos para depurar el envío de eventos:

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
Tags

Ionic | Analytics | Firebase